package com.example.utils;

import com.example.model.DeckRequest;

public class DeckRequestData {
    // 验证甲板数据的方法
    public static boolean validateDeckData(DeckRequest deckRequest) {
        // 验证货物名称

        // 验证船名
        if (deckRequest.getShipName() == null || deckRequest.getShipName().isEmpty()) {
//            System.out.println("船名不能为空");
            return false;
        }

        // 验证甲板宽度
        if (deckRequest.getDeckWidth() == null || deckRequest.getDeckWidth() <= 0) {
//            System.out.println("甲板宽度必须为正数");
            return false;
        }

        // 验证甲板长度
        if (deckRequest.getDeckLength() == null || deckRequest.getDeckLength() <= 0) {
//            System.out.println("甲板长度必须为正数");
            return false;
        }

        // 验证加油口坐标 x
        if (deckRequest.getOilfillerX() == null) {
//            System.out.println("加油口坐标 x 不能为空");
            return false;
        }

        // 验证安全通道宽度
        if (deckRequest.getSafeAreaWidth() == null || deckRequest.getSafeAreaWidth() <= 0) {
            System.out.println("安全通道宽度必须为正数");
            return false;
        }

        // 验证加油口坐标 y
        if (deckRequest.getOilfillerY() == null) {
            System.out.println("加油口坐标 y 不能为空");
            return false;
        }

        // 验证加油口长度
        if (deckRequest.getOilfillerLength() == null || deckRequest.getOilfillerLength() <= 0) {
            System.out.println("加油口长度必须为正数");
            return false;
        }

        // 验证加油口宽度
        if (deckRequest.getOilfillerWidth() == null || deckRequest.getOilfillerWidth() <= 0) {
            System.out.println("加油口宽度必须为正数");
            return false;
        }

        // 验证加水口坐标 x
        if (deckRequest.getWaterfillerX() == null) {
            System.out.println("加水口坐标 x 不能为空");
            return false;
        }

        // 验证加水口坐标 y
        if (deckRequest.getWaterfillerY() == null) {
            System.out.println("加水口坐标 y 不能为空");
            return false;
        }

        // 验证加水口长度
        if (deckRequest.getWaterfillerLength() == null || deckRequest.getWaterfillerLength() <= 0) {
            System.out.println("加水口长度必须为正数");
            return false;
        }

        // 验证加水口宽度
        if (deckRequest.getWaterfillerWidth() == null || deckRequest.getWaterfillerWidth() <= 0) {
            System.out.println("加水口宽度必须为正数");
            return false;
        }

//        // 验证危化品区域长度
//        if (deckRequest.getDangerousAreaLength() == null || deckRequest.getDangerousAreaLength() <= 0) {
//            System.out.println("危化品区域长度必须为正数");
//            return false;
//        }
//
//        // 验证危化品区域宽度
//        if (deckRequest.getDangerousAreaWidth() == null || deckRequest.getDangerousAreaWidth() <= 0) {
//            System.out.println("危化品区域宽度必须为正数");
//            return false;
//        }
//
//        // 验证危化品区域坐标 x
//        if (deckRequest.getDangerousAreaX() == null) {
//            System.out.println("危化品区域坐标 x 不能为空");
//            return false;
//        }
//
//        // 验证危化品区域坐标 y
//        if (deckRequest.getDangerousAreaY() == null) {
//            System.out.println("危化品区域坐标 y 不能为空");
//            return false;
//        }

        // 如果所有检查都通过，返回true
        return true;
    }
}